﻿var current_op_type;

$(function(){
    //初始化表格数据
    dataTable = $('#dg').datagrid({
        fit: true,
        striped: true,
        rownumbers: true,
        singleSelect: true,
        pagination: true,
        url: _global_web_app_path+'/supplier_info/page',
        method: 'get',
        toolbar: '#tb',
        border: false,
        columns:  [[
                    { field: 'supplierId', title: '供应商编码', width: 80,sortable:true },
                    { field: 'supplierName', title: '供应商名称', width: 180, sortable: true },
                    { field: 'supplierAb', title: '助记码', width: 180, sortable: false },
                    { field: 'linkName', title: '联系人', width: 150, sortable: false },
                    { field: 'linkTel', title: '联系电话', width: 150, sortable: false },
                    { field: 'address', title: '联系地址', width: 150, sortable: false },
                    { field: 'qq', title: 'qq', width: 150, sortable: false },
                    { field: 'email', title: 'email', width: 150, sortable: false },
                    { field: 'sortId', title: '排序码', width: 150, sortable: false },
                    { field: 'status', title: '状态', width: 100, sortable: true,formatter: format_data_status}
                    ]]
    });
    
    $("#select_status_id").combobox({
    	valueField: 'value',
    	textField: 'label',
    	data: [{label: '启用',value: true},{label: '禁用',value:false}]
    });
    
    //设置分页控件 
    var p = $('#dg').datagrid('getPager'); 
    $(p).pagination({ 
        pageSize: 10,//每页显示的记录条数，默认为10 
        pageList: [5,10,15],//可以设置每页记录条数的列表 
        beforePageText: '第',//页数文本框前显示的汉字 
        afterPageText: '页    共 {pages} 页', 
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录', 
        /*onBeforeRefresh:function(){
            $(this).pagination('loading');
            alert('before refresh');
            $(this).pagination('loaded');
        }*/ 
    });      
    
    //创建Map
	var sort_field_map = new Map();
	//为map添加值；key:对应filed="userName"中的字段名；value:对应数据库的字段
	sort_field_map['supplierId']='supplier_id';
	sort_field_map['supplierName']='supplier_name';
	
	$('#dg').datagrid({
		onBeforeLoad:function(param){
			onSortColumn(param,sort_field_map);
		}
	});       
    
    $('#btn_add').click(function(){add_new_data()});
    
    $('#btn_edit').click(function(){edit_data()});

    $('#btn_delete').click(function(){delete_data()});
    
    $('#btn_query').click(function(){query_data()});
    
   var dialogObj = $('#dd').dialog({
        closed: true,
        cache: false,
        modal: true,
        buttons: [{
            text: '保存',
            iconCls: 'icon-ok',
            handler:function(){
            	
            	var valid_status=$("#edit_form").form("validate");
            	if (!valid_status){
            		return ;
            	}
            	
            	var postData =$("#edit_form").serialize();
                    //ajax调用
                    $.ajax({
                        type: "post",
                        dataType: "json",
                        url:  (current_op_type=='add')?_global_web_app_path+"/supplier_info/create":_global_web_app_path+"/supplier_info/edit",
                        data: postData,
                        error: function (e) {
                            $.messager.alert('错误', e.responseText, 'error');
                        },
                        success: function (data) {
                            $.messager.alert('提示', data.msg);
                            dialogObj.dialog('close');
                            $('#dg').datagrid("reload");
                        }
                    });
            	
            }
        }, {
            text: '取消',
            iconCls: 'icon-cancel',
            handler: function () {
                $('#dd').dialog('close');
            }
        }]
    });

});

function add_new_data(){
	current_op_type='add';
	$('#edit_form').form('reset');
	$('#dd').dialog('open');
}

function edit_data(){
	current_op_type='edit';
	 var selected_row = $('#dg').datagrid('getSelected');
	 if (!selected_row) {
	        $.messager.alert('提示', '请选择需要编辑的数据信息', 'error');
	        return;
	}
	$('#edit_form').form('load',selected_row);
	$('#dd').dialog('open');
}


function format_data_status(val,row){
	if (true==val){
		return "启用";
	}else{
		return "停用";
	}
}

function delete_data(){
	 var selected_row = $('#dg').datagrid('getSelected');
	 if (!selected_row) {
	        $.messager.alert('提示', '请选择需要删除的数据信息', 'error');
	        return;
	}
    //删除之前给出确认提示
	$.messager.confirm('提示','真的要删除当前选中的数据吗?',function(r){
	   if (r){
			 //ajax调用
		     $.ajax({
		         type: "post",
		         dataType: "json",
		         url:  _global_web_app_path+"/supplier_info/delete",
		         data: {id:selected_row.supplierId},
		         error: function (e) {
		             $.messager.alert('错误', e.responseText, 'error');
		         },
		         success: function (data) {
		             $.messager.alert('提示', data.msg);
		             $('#dg').datagrid("reload");
		         }
		     });	 
	    }
	});
	 
}

function query_data(){
	var query_data_param={
			supplierAb: $('#query_ab_name').val(),
			supplierName: $('#query_name').val()
	};
	
	$('#dg').datagrid('reload', query_data_param);
}